package com.wst.system.server.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wst.system.config.exception.GlobalExcetion;
import com.wst.system.security.entity.SysRoleEntity;
import com.wst.system.security.entity.vo.SysRoleEntityVo;
import com.wst.system.server.entity.vo.PageSearchVo;

import java.util.List;

/**
 * @author Xiongx
 * @version 1.0
 * @date 2021/6/11 14:46
 * @since JDK 1.8
 */
public interface SysRoleService extends IService<SysRoleEntity> {

    SysRoleEntity getSysRoleEntityByUserName(String userName);

    SysRoleEntity getSysRoleEntityByRoleNo(String roleNo);

    IPage<SysRoleEntity> page(Integer pageNum, Integer pageSize, PageSearchVo vo);

    public SysRoleEntity saveOrUpdateSysRole(SysRoleEntityVo vo) throws GlobalExcetion;

    List<SysRoleEntity> getRoleByIds(List<Integer> roleIds);

    List<SysRoleEntity> getRoleByRolenos(List<String> roleNos);

    void deleteIds(List<String> ids);

    List<SysRoleEntity> getByRoleName(String roleName);
}
